home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
gnu
/
nethack.lha
/
nethack-3.1
/
src
/
alloc.c
< prev
next >
Wrap
C/C++ Source or Header
|
1992-04-03
|
1KB
|
46 lines
/* SCCS Id: @(#)alloc.c 3.1 90/22/02
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
/* to get the malloc() prototype from system.h */
#define ALLOC_C /* comment line for pre-compiled headers */
/* since this file is also used in auxiliary programs, don't include all the
* function declarations for all of nethack
*/
#define EXTERN_H /* comment line for pre-compiled headers */
#include "config.h"
long *FDECL(alloc,(unsigned int));
#ifdef LINT
/*
a ridiculous definition, suppressing
"possible pointer alignment problem" for (long *) malloc()
from lint
*/
long *
alloc(n) unsigned int n; {
long dummy = ftell(stderr);
if(n) dummy = 0; /* make sure arg is used */
return(&dummy);
}
#else
#ifndef __TURBOC__
extern void VDECL(panic, (const char *,...)) PRINTF_F(1,2);
long *
alloc(lth)
register unsigned int lth;
{
register genericptr_t ptr;
if(!(ptr = malloc(lth)))
panic("Cannot get %d bytes", lth);
return((long *) ptr);
}
#endif
#endif /* LINT /**/
/*alloc.c*/